package io;

import java.io.*;
import java.nio.charset.StandardCharsets;

/*缓冲字符输入流
* 特点:1.块读文本数据加速
*     2.可以按行读取字符串*/
public class BRDemo {
    public static void main(String[] args) throws IOException {
        //将当前源程序输出到控制台
        FileInputStream fis = new FileInputStream("src/io/BRDemo.java");
        //转换流
        InputStreamReader isr = new InputStreamReader(fis, StandardCharsets.UTF_8);
        //缓冲流
        BufferedReader br = new BufferedReader(isr);
        /*
        * BufferedReader提供了一个方法:
        * String readLine()
        * 该方法可以读取一行字符串,并将这行内容返回(返回的内容最后不含有换行符)
        * 如果该行为空行(只有换行符),那么方法会返回一个空字符串
        * 如果流读取到了末尾,则返回值为null*/
        String line;
        while ((line = br.readLine()) != null){
            System.out.println(line);
        }
        br.close();

    }
}
